﻿namespace DesignModeConsole
{
    /// <summary>
    /// 设计默认枚举
    /// </summary>
    public enum DesignModeEnum
    {
        /// <summary>
        ///单例模式
        /// </summary>
        SingletonMode,

        /// <summary>
        /// 简单工厂模式
        /// </summary>
        SampleFactoryMode,

        /// <summary>
        /// 工厂方法模式
        /// </summary>
        FactoryMethodMode,

        /// <summary>
        /// 抽象工厂
        /// </summary>
        AbstractFactoryMode,

        /// <summary>
        /// 建造者模式
        /// </summary>
        BuilderMode,

        /// <summary>
        /// 原型模式
        /// </summary>
        PrototypeMode,

        /// <summary>
        /// 代理模式
        /// </summary>
        ProxyMode,

        /// <summary>
        /// 桥接模式
        /// </summary>
        BridgeMode,

        /// <summary>
        /// 装饰器模式
        /// </summary>
        DecoratorMode,

        /// <summary>
        /// 适配器模式
        /// </summary>
        AdapterMode,

        /// <summary>
        /// 外观模式
        /// </summary>
        FacadeMode,

        /// <summary>
        /// 组合模式
        /// </summary>
        ComposeMode,

        /// <summary>
        /// 享元模式
        /// </summary>
        FlyweightMode,

        /// <summary>
        /// 观察者模式
        /// </summary>
        ObserverMode,

        /// <summary>
        /// 模板方法模式
        /// </summary>
        TemplateMethodMode,

        /// <summary>
        /// 策略模式
        /// </summary>
        StrategyMode,

        /// <summary>
        /// 职责链模式
        /// </summary>
        ChainResponsibilityMode,

        /// <summary>
        /// 状态模式
        /// </summary>
        StateMode,

        /// <summary>
        /// 迭代器模式
        /// </summary>
        IteratorMode,

        /// <summary>
        /// 访问者模式
        /// </summary>
        VisitorMode,

        /// <summary>
        /// 备忘录模式
        /// </summary>
        MementoMode,

        /// <summary>
        /// 命令模式
        /// </summary>
        CommandMode,

        /// <summary>
        /// 解释器模式
        /// </summary>
        InterpreterMode,

        /// <summary>
        /// 中介者模式
        /// </summary>
        MediatorMode,

        /// <summary>
        /// 授权系统使用
        /// </summary>
        AuthSample,

        /// <summary>
        /// 类与类之间的关系
        /// </summary>
        ClassRelation
    }
}